package org.shoukaiseki.apiview.common.util;

import java.util.Collection;

/**
 **/
public class StringUtils {

    /** 空字符串 */
    private static final String NULLSTR = "";

    /**
     * 是否包含字符串
     *
     * @param str 验证字符串
     * @param ignoreCase 是否忽略大小写,true:使用 equalsIgnoreCase 判断
     * @param strs 字符串组
     * @return 包含返回true
     */
    public static boolean inString(String str,boolean ignoreCase, String... strs)
    {
        if (!isEmpty(str) && strs != null)
        {
            for (String s : strs)
            {
                if(ignoreCase){

                    if (str.equalsIgnoreCase(trim(s)))
                    {
                        return true;
                    }
                }else{
                    if (str.equals(trim(s)))
                    {
                        return true;
                    }
                }
            }
        }
        return false;
    }


    /**
     * 去空格
     */
    public static String trim(String str)
    {
        return (str == null ? "" : str.trim());
    }

    /**
     * * 判断一个字符串是否为空串
     *
     * @param str String
     * @return true：为空 false：非空
     */
    public static boolean isEmpty(String str)
    {
        return isNull(str) || NULLSTR.equals(str.trim());
    }


    /**
     * * 判断一个对象是否为空
     *
     * @param object Object
     * @return true：为空 false：非空
     */
    public static boolean isNull(Object object)
    {
        return object == null;
    }

}
